1 00:00:09,610 --> 00:00:13,740 OK, I'm sorry, Gordon, you just started, uh. 2 00:00:16,770 --> 00:00:21,880 So today we are willing to start with the hooked. 3 00:00:23,660 --> 00:00:32,720 And this is our day five, day five, so I would if I would start, uh. 4 00:00:33,940 --> 00:00:40,360 The topics, number six, sending data from airplane next to other applications with workbooks. 5 00:00:41,920 --> 00:00:51,140 So if you have questions, yes, I got questions of yesterday traffic and so. 6 00:00:53,560 --> 00:00:53,990 Yes. 7 00:00:54,700 --> 00:00:59,290 So yesterday I got a question from. 8 00:00:59,800 --> 00:01:01,270 Let me share my screen. 9 00:01:07,020 --> 00:01:07,710 Uh. 10 00:01:16,160 --> 00:01:22,150 Is it hard to answer the question? 11 00:01:22,180 --> 00:01:31,810 So this she said, our companies have online store on CWI, the online store. 12 00:01:32,890 --> 00:01:41,960 So what happens now is whenever we got a new sales order, which is paid, then the details are added 13 00:01:42,490 --> 00:01:45,010 to Google Sheets through Zappia. 14 00:01:46,330 --> 00:01:53,710 What we want now is to add that data directly to ERP next when we have new sales order. 15 00:01:54,340 --> 00:01:54,870 Pete. 16 00:01:56,050 --> 00:02:05,680 New sales or can you assure me that this type of integration examples, so first of all, uh. 17 00:02:07,380 --> 00:02:17,490 Isha, this year, your sales, anyone access and raising sales order or it should be registered. 18 00:02:18,680 --> 00:02:20,500 It has a user name and password. 19 00:02:22,150 --> 00:02:29,260 It has a user name and I mean its online store, like any online show, like Amazon. 20 00:02:29,890 --> 00:02:31,930 Yes, like that. 21 00:02:32,410 --> 00:02:36,220 So we go out the new order. 22 00:02:36,580 --> 00:02:37,090 Yes. 23 00:02:37,690 --> 00:02:45,950 Then that event trigger and saying that they should check on Boso. 24 00:02:46,690 --> 00:02:48,420 Are you OK? 25 00:02:48,450 --> 00:02:49,680 OK, good to see. 26 00:02:50,290 --> 00:03:00,370 Initially LRP next, it has what we call customer customer portal so you can give access to customers 27 00:03:01,060 --> 00:03:08,530 and they can get username and password to raise their sales order through the website. 28 00:03:09,650 --> 00:03:17,700 Through the company website, so they have to raise Seed's order, then you can catch these sales order. 29 00:03:17,720 --> 00:03:27,890 I'm giving you just design solution design overall and you can build on top of that your solution. 30 00:03:28,430 --> 00:03:37,460 This is my my first approach, but Karani maybe can add another his point of view of this solution. 31 00:03:38,150 --> 00:03:49,720 But I suggest to use this customer portal so customers will raise sales order and directly to will added 32 00:03:49,730 --> 00:03:50,650 to your system. 33 00:03:50,660 --> 00:03:52,100 No need for integration. 34 00:03:53,000 --> 00:04:00,680 Just great username and password for the customer, you can add the workflow and make sure that is paid 35 00:04:00,690 --> 00:04:04,080 or you should pay before raising sales order. 36 00:04:04,100 --> 00:04:04,730 I don't know. 37 00:04:05,460 --> 00:04:15,180 But anyhow, there is a standard or out of the books features for an ERP next without any integration. 38 00:04:15,600 --> 00:04:20,300 This is my my first answer. 39 00:04:20,580 --> 00:04:24,260 So, Karen, you have an attorney. 40 00:04:24,420 --> 00:04:26,520 What is your point of view on this question? 41 00:04:28,110 --> 00:04:40,770 OK, so apparently Aisha and her company are selling using this site going down sequinned and now you're 42 00:04:40,770 --> 00:04:47,940 sitting there and you want to the other did that to happen next when there's a new sales order. 43 00:04:47,950 --> 00:04:53,220 So when a new system is bid, you want the data to go to your business, right? 44 00:04:54,120 --> 00:04:54,510 Yes. 45 00:04:54,510 --> 00:04:54,800 Yes. 46 00:04:55,860 --> 00:05:00,150 So what you need to do is to do a web hook, mummy. 47 00:05:00,300 --> 00:05:04,110 I already looked at the documentation for for equines. 48 00:05:05,980 --> 00:05:12,240 Let me send you the link we had, because your screen is already shared equally and hoping that. 49 00:05:18,990 --> 00:05:32,040 Oh, this is the Acquited, it's a generic website, or it is your website, Iesha, it is a generic 50 00:05:32,040 --> 00:05:32,550 website. 51 00:05:34,050 --> 00:05:36,590 OK, I got Yes, Kiran, yes. 52 00:05:37,350 --> 00:05:40,260 So you see a going have of the web hooks. 53 00:05:40,500 --> 00:05:44,400 And if you scroll down, you see that they have a very good documentation. 54 00:05:44,400 --> 00:05:51,860 So it's it's actually very, very easy to send to send in data from from April to early next week. 55 00:05:52,230 --> 00:05:59,670 So what we're going to be doing today is sending data from because we are working with ERP next. 56 00:06:00,450 --> 00:06:03,900 So we are going to create a Web hook instead of ERP next. 57 00:06:04,800 --> 00:06:07,210 And we are going to send that data to our application. 58 00:06:07,230 --> 00:06:09,300 I've already done a small dango up. 59 00:06:10,250 --> 00:06:16,040 Well, we are going to be sending and receiving our data to us as I do that, I will be showing you 60 00:06:16,040 --> 00:06:19,750 how to create a web, who knows how to receive the data. 61 00:06:20,540 --> 00:06:25,550 We'll do what we need to do is now to create to do the same. 62 00:06:25,730 --> 00:06:31,790 On a Q&A website, you create our own young, you create a Web coupon. 63 00:06:31,790 --> 00:06:39,410 They are on their end, and then you receive that data on your next instance and then you'll be able 64 00:06:39,410 --> 00:06:40,640 to do anything with that data. 65 00:06:41,340 --> 00:06:43,660 OK, so so we are. 66 00:06:43,690 --> 00:06:50,270 So if you don't mind, we can you can you maybe you can ask questions after we have explored and seen 67 00:06:50,270 --> 00:06:54,170 what we however so offered 68 00:06:56,990 --> 00:06:57,340 money. 69 00:06:57,860 --> 00:06:58,160 Yes. 70 00:06:58,160 --> 00:06:58,700 Go ahead. 71 00:06:59,540 --> 00:07:00,670 OK, go ahead. 72 00:07:01,190 --> 00:07:02,330 Let me share my screen. 73 00:07:06,350 --> 00:07:14,550 Let me know, and I guess I'm also so, um. 74 00:07:16,710 --> 00:07:24,510 Website really is a way of sending data is that we left at the place where we needed to clarify the 75 00:07:24,510 --> 00:07:29,280 difference between between a book and an API. 76 00:07:30,000 --> 00:07:34,770 And even before I go into explaining this, let me first of all show you what I have. 77 00:07:35,130 --> 00:07:40,680 Then if maybe you need more clarification, I would be happy to to provide more more answers to the 78 00:07:40,680 --> 00:07:41,310 difference. 79 00:07:41,820 --> 00:07:50,180 So on Europea next, if you go to the Osam by and look for Web Hook, you'll see we have Booklist. 80 00:07:50,190 --> 00:07:56,440 So actually able to add more than one one word book on Europea next to the new Web hook. 81 00:07:56,500 --> 00:08:00,270 Here you are going to going to click on this button. 82 00:08:01,480 --> 00:08:04,980 That is the address book and then the series. 83 00:08:04,980 --> 00:08:07,910 You can just direct this one if you have other. 84 00:08:07,920 --> 00:08:11,160 You have created a different series you can select. 85 00:08:12,060 --> 00:08:15,030 And then the event here we have dog events. 86 00:08:15,030 --> 00:08:24,240 So you are able to select to trigger an event after an insert update submit and all these others and 87 00:08:24,240 --> 00:08:26,400 then here are going to provide the document. 88 00:08:27,600 --> 00:08:33,980 So, for instance, we can sit here for our kids and then you need to make sure that this button is 89 00:08:33,980 --> 00:08:40,230 checked always, if you do not want to use your Web immediately, you can just take this button. 90 00:08:40,610 --> 00:08:46,580 So make sure that one is checked for it to be active and you have conditions. 91 00:08:46,580 --> 00:08:49,840 So, yeah, be next to actually able to declare these conditions. 92 00:08:49,850 --> 00:08:55,880 These are examples that they have given to you, like, for instance, when documented or Toto is greater 93 00:08:55,880 --> 00:08:57,630 than 40000. 94 00:08:58,820 --> 00:09:01,390 That is when I want to trigger these this web hook. 95 00:09:01,880 --> 00:09:05,900 If you don't have any conditions, you just want this thing to trigger after everything that you just 96 00:09:05,900 --> 00:09:06,680 leave it blank. 97 00:09:07,310 --> 00:09:08,690 And then this is very critical. 98 00:09:08,720 --> 00:09:14,030 This is the you are air, which is going to receive your book. 99 00:09:14,040 --> 00:09:16,790 And this this can be anything. 100 00:09:16,790 --> 00:09:17,530 It can be. 101 00:09:17,570 --> 00:09:23,480 Are you worried that this outside of your system, for instance, today said we are going to be using 102 00:09:23,780 --> 00:09:24,560 sort of excuse me. 103 00:09:26,670 --> 00:09:32,070 Today, we are going to be using a jungle application, so we are going to be posting our usual to our 104 00:09:32,070 --> 00:09:32,880 jungle up here. 105 00:09:34,300 --> 00:09:38,860 And then the European experience, you two types of data that you can send, you can lead send this 106 00:09:38,860 --> 00:09:45,670 in form, you are included or you can send digital, you can select which one to send to them. 107 00:09:46,210 --> 00:09:48,040 I have worked extensively on form. 108 00:09:48,070 --> 00:09:50,380 You are encoded because it works almost all the time. 109 00:09:51,370 --> 00:09:53,380 If you're not comfortable with that, you can select Jason. 110 00:09:53,680 --> 00:10:00,970 And then Jason is going to allow you to put ideas on object here if you want to form the audio form 111 00:10:00,970 --> 00:10:03,940 is going to do is to give you this and you're able to select. 112 00:10:04,480 --> 00:10:05,320 We are coming there. 113 00:10:06,700 --> 00:10:08,890 The next thing is security. 114 00:10:08,890 --> 00:10:14,590 If you need maybe to enable security in your airports here, you are able to provide of. 115 00:10:14,590 --> 00:10:19,840 Yet if you're not interested in that, you can leave it blank, then they head us. 116 00:10:19,840 --> 00:10:23,200 If you have more than one head, like, you know, you have authorization talking. 117 00:10:23,200 --> 00:10:23,820 What, what? 118 00:10:23,830 --> 00:10:27,670 All those days we can add them here for this to do. 119 00:10:27,670 --> 00:10:29,020 You are just going to leave this one. 120 00:10:30,120 --> 00:10:37,290 And then this is where you where you put the data that you want to send to your book. 121 00:10:37,800 --> 00:10:45,450 So here, if you check here, you will see that what we have here is ideally all the fields that are 122 00:10:45,480 --> 00:10:47,980 on our doctor, the doctor that we selected. 123 00:10:48,420 --> 00:10:51,150 So here we have name, article, name, all the. 124 00:10:52,730 --> 00:10:58,320 ISBN and all these, if you select a different doctor, you officials are going to be different here, 125 00:10:58,340 --> 00:11:04,160 so you're going to have fields that are present on your DOCTYPE and that's it. 126 00:11:04,160 --> 00:11:05,300 You set it up like that. 127 00:11:05,810 --> 00:11:08,390 So here I have already I had already created one. 128 00:11:08,910 --> 00:11:12,200 We can go through it in its own library article. 129 00:11:13,310 --> 00:11:19,390 Article in its own update, so I want every time I put it my document, I want to trigger the book. 130 00:11:19,700 --> 00:11:20,970 I don't have conditions. 131 00:11:21,530 --> 00:11:23,160 This one is ending to my jungle up. 132 00:11:23,180 --> 00:11:26,280 So I'm going to show you what I have done on this up here. 133 00:11:27,050 --> 00:11:29,720 Then this one is you are included. 134 00:11:30,380 --> 00:11:33,080 And this one I left with a default. 135 00:11:33,410 --> 00:11:37,490 And then here I have added a number of fields, so I have to name the article. 136 00:11:37,730 --> 00:11:38,930 The name is the primary key. 137 00:11:39,560 --> 00:11:41,870 We have the article name or the ISBN total. 138 00:11:41,870 --> 00:11:45,430 All this if you are the Novarro, you see the same tape that you had. 139 00:11:45,440 --> 00:11:46,490 So I just selected. 140 00:11:47,090 --> 00:11:51,500 You can actually decide to select the description and then we save it. 141 00:11:52,490 --> 00:11:57,170 And now let's see what we have on my Django application here. 142 00:11:58,760 --> 00:12:00,020 Not that not there. 143 00:12:01,040 --> 00:12:02,900 Let me put it in. 144 00:12:06,590 --> 00:12:07,310 So. 145 00:12:10,700 --> 00:12:17,960 So what I have here, I just did a very simple jungle up, I installed I installed one application, 146 00:12:18,130 --> 00:12:23,390 you get data and then on its views, I have I have a number of things. 147 00:12:23,390 --> 00:12:27,180 One, first of I have imported Cirrus SRF exempt. 148 00:12:27,230 --> 00:12:33,590 This is how to tell my application to ignore or to exempt this part from SRF. 149 00:12:34,160 --> 00:12:36,230 And then I have a request here. 150 00:12:38,990 --> 00:12:45,080 And then I have important, Jason, just to make sure that I'm able to access my data and then is accessing 151 00:12:45,080 --> 00:12:48,380 this data is as simple as this request. 152 00:12:49,580 --> 00:12:58,600 So this request would also get me the data that will arrive on this method through a post method. 153 00:12:59,210 --> 00:13:06,050 So it's I'm going I'm getting that and storing it at data dict and then I'm looping through them and 154 00:13:06,050 --> 00:13:07,170 getting each item. 155 00:13:07,190 --> 00:13:13,190 So if we if we go ahead and run our application now here I'm printing like something like the dictionary 156 00:13:13,190 --> 00:13:15,180 is and then I'm printing this dictionary here. 157 00:13:15,410 --> 00:13:17,940 So just on those roads, item, item is this item here. 158 00:13:18,260 --> 00:13:21,320 So if, for instance, I if I come into this out. 159 00:13:21,590 --> 00:13:22,730 Let me show you what we have. 160 00:13:24,400 --> 00:13:28,780 When I print a print, I print this. 161 00:13:31,620 --> 00:13:37,620 If I do this and then, of course, now I have added that you are so that you are in that they have 162 00:13:37,630 --> 00:13:38,710 yes, that is data. 163 00:13:39,210 --> 00:13:41,130 And if we go to that, you are ill. 164 00:13:41,550 --> 00:13:43,740 Let me go here and make sure my jungle up is running. 165 00:13:43,740 --> 00:13:45,060 First of all, it has to be running. 166 00:13:45,630 --> 00:13:48,680 So it's on bills and what is there? 167 00:13:51,750 --> 00:14:04,400 Yeah, we have on jungle to see the jungle and see the books, and I think I can do python money to 168 00:14:04,400 --> 00:14:04,680 do it. 169 00:14:04,710 --> 00:14:05,280 I. 170 00:14:07,690 --> 00:14:08,610 Transavia. 171 00:14:09,990 --> 00:14:15,480 And my subways running and you can see it is running on put on 40000, so if I click this link, I know 172 00:14:15,480 --> 00:14:20,490 it's going to tell us that they think it's not available because I have not said anything to run on 173 00:14:20,490 --> 00:14:20,720 that. 174 00:14:20,730 --> 00:14:25,470 But if you look at my code here, you see I don't have anything running on a thousand, so I need to 175 00:14:25,470 --> 00:14:28,680 provide the data because this is what has my my path. 176 00:14:29,370 --> 00:14:34,230 And if I add here data, you see this one is returning from Europe next. 177 00:14:34,560 --> 00:14:35,860 I guess just a string. 178 00:14:35,880 --> 00:14:39,210 I have I did hear this response. 179 00:14:39,210 --> 00:14:41,360 I've written this response from Europe. 180 00:14:41,940 --> 00:14:42,930 So it's getting here. 181 00:14:43,290 --> 00:14:49,740 So what do you want to see is if we go to Europe next now and send and update our article. 182 00:14:50,660 --> 00:14:54,960 Is it going to send the death of that article to this application it was supposed to see now because 183 00:14:54,960 --> 00:14:58,250 they have issued a print statement here and I'm printing this data. 184 00:14:58,850 --> 00:15:02,950 So when we come here, we are supposed to see that our data logging in here. 185 00:15:04,190 --> 00:15:10,370 So let's go back here and and go to our articles, make sure this one is. 186 00:15:11,390 --> 00:15:17,570 Now, just open a new a new tab in the library. 187 00:15:19,840 --> 00:15:27,250 And Yagan just tweeted this one, I change something like I remove an idea sent and then I come back 188 00:15:27,250 --> 00:15:32,060 here and you can see here we have aquarist look at the whole of this area. 189 00:15:32,860 --> 00:15:33,700 This is a jungle. 190 00:15:33,740 --> 00:15:35,880 Remember, this is a completely different application. 191 00:15:36,220 --> 00:15:39,410 We have it with the name Think and Grow Rich article name. 192 00:15:39,430 --> 00:15:46,510 Is that all those Jofre, Karenni and note that is removed here because that is what we sent ISBN and 193 00:15:46,510 --> 00:15:47,600 everything else is there. 194 00:15:47,650 --> 00:15:52,100 These are this is the data that we passed here. 195 00:15:52,240 --> 00:15:53,970 Remember when we are putting here. 196 00:15:54,400 --> 00:15:56,440 So let's check whether we have a description. 197 00:15:56,560 --> 00:16:00,100 Go back here and our description here. 198 00:16:00,100 --> 00:16:06,250 You can see our description is now because we do not have a description on this particular this particular 199 00:16:06,250 --> 00:16:06,490 book. 200 00:16:07,120 --> 00:16:16,210 So if I return my eye here and I add a description like this is this description and then let me just 201 00:16:16,210 --> 00:16:22,960 clear this so that you can see the new one around Sarva and then we do an update here. 202 00:16:23,170 --> 00:16:24,610 We are supposed to see the data here. 203 00:16:24,610 --> 00:16:25,390 Just look at this. 204 00:16:26,050 --> 00:16:26,890 Here we have it. 205 00:16:27,130 --> 00:16:29,470 All this, this is what has been written. 206 00:16:29,650 --> 00:16:36,070 Notice that it is inside a query dictionary and this is the description that we just added on up next. 207 00:16:36,130 --> 00:16:37,400 This is of this description. 208 00:16:38,440 --> 00:16:47,970 So the reason why I passed, I can remove this now and the reason why I had done this and actually know 209 00:16:47,980 --> 00:16:50,470 that I need to remove this. 210 00:16:52,140 --> 00:17:00,810 The reason why I was looking here is so that I can remove, I can remove, I can remove this go up to 211 00:17:00,820 --> 00:17:03,180 where our dump was. 212 00:17:03,630 --> 00:17:06,230 You see here we have you have we have aquarist it. 213 00:17:06,660 --> 00:17:08,190 So I want to remove it from my body. 214 00:17:08,190 --> 00:17:13,130 Said that I wanted just to be a decent data so that it is accessible in other applications. 215 00:17:13,800 --> 00:17:18,440 What I can do is on my up here just loop through them. 216 00:17:18,810 --> 00:17:24,790 So if no I go ahead and print this statement, this is and then I print what is here. 217 00:17:24,810 --> 00:17:26,910 So this is just on just one of the routes item. 218 00:17:27,690 --> 00:17:30,150 What I'm supposed to see Kriya. 219 00:17:31,760 --> 00:17:33,460 Is clean diesel better? 220 00:17:33,830 --> 00:17:38,420 So now let me go back to my article on this one and then edit something here. 221 00:17:38,420 --> 00:17:42,680 I can I can I can just add a there and then see if it goes back here. 222 00:17:44,780 --> 00:17:47,900 Seems like we have a much starting out. 223 00:17:48,200 --> 00:17:48,500 Yeah. 224 00:17:48,510 --> 00:17:52,220 That that must be something to get into indentation. 225 00:17:53,350 --> 00:18:01,650 No, this is Python, so I can undo here just to make sure you let me leave it here and then I go back 226 00:18:01,650 --> 00:18:04,240 here around. 227 00:18:04,290 --> 00:18:04,880 It's over. 228 00:18:05,010 --> 00:18:05,390 It's over. 229 00:18:05,390 --> 00:18:06,000 It's running. 230 00:18:07,940 --> 00:18:11,510 And then I remove this piece civet and now. 231 00:18:12,500 --> 00:18:15,440 Um, let me see what is happening here. 232 00:18:15,830 --> 00:18:16,610 Call them one. 233 00:18:19,180 --> 00:18:26,140 Jason, decoder ring starting out, OK, so what's happening here? 234 00:18:26,170 --> 00:18:29,800 Let me first of all, print let me comment this out. 235 00:18:30,740 --> 00:18:40,160 And and I can create just this, Jason, so ideally we already received our data. 236 00:18:40,190 --> 00:18:45,410 But what I want us to do here is to make sure that the data we are receiving here is is is in decent 237 00:18:45,410 --> 00:18:45,920 format. 238 00:18:47,100 --> 00:18:48,640 So, yeah, that should be OK. 239 00:18:50,570 --> 00:18:53,930 Let me just make sure it is OK here, don't ya? 240 00:18:54,110 --> 00:19:02,030 That's OK, Aubagio, clear the screen, Ron resolver and a bit to move. 241 00:19:02,870 --> 00:19:03,650 Sended. 242 00:19:04,730 --> 00:19:06,200 And we still have an issue here. 243 00:19:07,570 --> 00:19:11,290 So let me see what is causing this is a 500. 244 00:19:15,260 --> 00:19:26,450 Let me check here, let me check my quote, print item, because I did request data. 245 00:19:29,020 --> 00:19:33,550 So let's get into this and see whether we are getting here or print this request data. 246 00:19:35,710 --> 00:19:44,380 Which are the subways running, save our update, our fire, we are getting there, so we have a set 247 00:19:44,380 --> 00:19:45,310 with all the data. 248 00:19:46,090 --> 00:19:51,700 We tried to remove this print and for item in item dictionary. 249 00:19:53,670 --> 00:19:54,780 And do that. 250 00:19:55,750 --> 00:19:58,440 And then print can decide that should not be an issue. 251 00:20:00,190 --> 00:20:01,600 Then we can do that. 252 00:20:02,500 --> 00:20:03,910 Return it, OK? 253 00:20:05,290 --> 00:20:05,640 OK. 254 00:20:07,290 --> 00:20:08,220 So run that. 255 00:20:10,710 --> 00:20:12,360 I remove this and. 256 00:20:16,100 --> 00:20:18,310 A contaminated stream. 257 00:20:18,340 --> 00:20:19,040 Oh, OK. 258 00:20:19,420 --> 00:20:24,460 OK, so we have a minute string somewhere here, I don't know, we're. 259 00:20:28,110 --> 00:20:38,220 OK, for item in, uh, little, then, uh, get this. 260 00:20:43,080 --> 00:20:44,220 It would look like the. 261 00:20:48,630 --> 00:20:52,840 It equals this on the roads that I think that's OK. 262 00:20:52,880 --> 00:20:53,940 Print, I don't mean. 263 00:20:56,430 --> 00:20:58,300 So this is OK. 264 00:21:00,000 --> 00:21:00,690 David. 265 00:21:01,950 --> 00:21:03,180 We start our Iosava. 266 00:21:06,300 --> 00:21:07,470 And then I see. 267 00:21:09,690 --> 00:21:11,880 Rummenigge stream, what am I doing here? 268 00:21:18,220 --> 00:21:19,210 Print this. 269 00:21:24,480 --> 00:21:29,930 For item in item, additional karani, yes. 270 00:21:30,290 --> 00:21:34,970 Uh, maybe Gaiam is raising his hand, maybe he has Yechiel. 271 00:21:37,890 --> 00:21:46,830 Well, it just to see that we get the idea that maybe we don't have the jungle, but I had a question 272 00:21:47,190 --> 00:21:55,480 regarding if that jungle app is down, will ERP next do some retry to reach the Web? 273 00:21:55,920 --> 00:22:00,190 The Web hook or it's a single time and it's lost if a work is down. 274 00:22:02,190 --> 00:22:04,780 So if they don't up is down. 275 00:22:05,370 --> 00:22:10,620 What happens is that the application that you are providing, you are you are posting here like, for 276 00:22:10,620 --> 00:22:12,060 instance, our jungle up here. 277 00:22:12,930 --> 00:22:15,980 You are supposed to return our response to your book. 278 00:22:16,440 --> 00:22:17,310 So you are up next. 279 00:22:17,330 --> 00:22:19,800 Can handle that web hook and see. 280 00:22:19,810 --> 00:22:22,620 But but it's not going to try to send it again. 281 00:22:23,220 --> 00:22:28,020 It's just going to give maybe this is the message that that was not successful. 282 00:22:31,830 --> 00:22:34,690 Yeah, that's that's that's really that's given. 283 00:22:35,570 --> 00:22:43,890 OK, so we try this cannot really use to reliably sync data to another system because the system can 284 00:22:43,890 --> 00:22:47,100 always be down for a couple of seconds. 285 00:22:47,250 --> 00:22:50,310 We would lose that that request. 286 00:22:50,310 --> 00:22:50,610 Right. 287 00:22:52,850 --> 00:22:59,900 When you say it cannot be used reliably, I differ because remember that you can what you can do maybe 288 00:22:59,900 --> 00:23:06,620 in your application, let's say, for instance, now this jungle up here, you can you can you can check 289 00:23:06,620 --> 00:23:11,540 if if if maybe there is a request that is not successful, you can really try it after some time. 290 00:23:12,170 --> 00:23:14,190 The alternative is on your Europea. 291 00:23:14,300 --> 00:23:21,920 Next instance, you can maybe write a current job where all the messages or all the other books that 292 00:23:21,920 --> 00:23:24,540 have not been successful can be retrieved after some time. 293 00:23:25,070 --> 00:23:29,950 So I think that is that is something that you will need to do to do programmatically yourself. 294 00:23:29,970 --> 00:23:34,580 OK, and where are those failed Web hook attempts? 295 00:23:35,390 --> 00:23:36,680 I think we have our blog. 296 00:23:36,680 --> 00:23:37,550 Let's confirm. 297 00:23:39,000 --> 00:23:41,440 I can just do this web. 298 00:23:43,700 --> 00:23:45,070 We have reports. 299 00:23:47,110 --> 00:23:49,710 Uh, Slark report. 300 00:23:51,120 --> 00:23:52,150 Disabled. 301 00:23:52,300 --> 00:23:54,900 No, that's OK with who 302 00:23:59,640 --> 00:24:06,330 apparently is grieving, have a similar brain, they don't even have a Web blog. 303 00:24:08,000 --> 00:24:12,540 So unfortunately, unfortunately, I think this this one will have to be done from you, from your other 304 00:24:12,540 --> 00:24:13,160 application. 305 00:24:16,570 --> 00:24:18,790 De they de. 306 00:24:20,460 --> 00:24:21,460 Yeah, they do. 307 00:24:21,480 --> 00:24:22,980 They don't have our logo for 308 00:24:26,790 --> 00:24:31,770 so we have new no way to know that the label failed. 309 00:24:34,470 --> 00:24:40,790 Uh, well, on Web hooks always hooks you able to you are supposed to be able to return a response telling 310 00:24:40,800 --> 00:24:42,640 it whether it was a success or not. 311 00:24:43,380 --> 00:24:49,360 So, I mean, it's IRP next that is triggering the Web hook and the receiver is down. 312 00:24:49,380 --> 00:24:54,850 So how do I know that your next triggered the web? 313 00:24:54,870 --> 00:24:57,420 OK, but the receiver didn't response. 314 00:24:59,850 --> 00:25:01,650 I don't think that is possible right now. 315 00:25:02,370 --> 00:25:06,600 I have never done it myself, and I've never explored that. 316 00:25:07,260 --> 00:25:08,220 This is why I say this. 317 00:25:08,220 --> 00:25:16,170 It's not real reliable because you lose you may lose some, even though it is common practice. 318 00:25:16,250 --> 00:25:18,050 Uh, Guion. 319 00:25:18,630 --> 00:25:21,340 Well, common practice is to have a retry mechanism. 320 00:25:21,360 --> 00:25:22,620 Yes, yes. 321 00:25:22,620 --> 00:25:23,850 Yes, common. 322 00:25:23,850 --> 00:25:24,510 Very common. 323 00:25:24,810 --> 00:25:30,600 If you if you communicate to payment and failed, what will happen? 324 00:25:30,630 --> 00:25:31,310 We don't know. 325 00:25:31,320 --> 00:25:35,580 And, uh, how to trace that your system is running. 326 00:25:35,790 --> 00:25:36,500 Correct. 327 00:25:38,150 --> 00:25:41,460 But the other destination, the receiver is down. 328 00:25:42,110 --> 00:25:49,280 We have to prove because the subject of a problem and Fites. 329 00:25:51,360 --> 00:25:56,660 Someone who has said, OK, I did my job, the other one, and said, no, I didn't get anything from 330 00:25:56,660 --> 00:25:56,870 you. 331 00:25:57,930 --> 00:25:58,540 We got it. 332 00:25:58,560 --> 00:25:59,950 So you start. 333 00:25:59,970 --> 00:26:07,890 So how to prove from your side, from European text that you have triggered a correct way and you have 334 00:26:07,890 --> 00:26:08,830 triggered the Web? 335 00:26:09,540 --> 00:26:12,220 It's running, but your system is there. 336 00:26:12,330 --> 00:26:13,030 Is down. 337 00:26:13,200 --> 00:26:14,190 Keep down. 338 00:26:15,680 --> 00:26:28,600 Uh, should I took notes about this game, maybe we can arrange it for you, so I took the Web log so 339 00:26:28,610 --> 00:26:30,980 it failed or sexist. 340 00:26:32,310 --> 00:26:38,180 We need to know in Europe next, what's happening, what is the result of this book? 341 00:26:40,750 --> 00:26:42,040 OK, fine. 342 00:26:42,490 --> 00:26:47,750 Uh, we'll get back to you, OK? 343 00:26:47,910 --> 00:26:48,340 Thank you. 344 00:26:48,550 --> 00:26:49,170 Yes. 345 00:26:54,480 --> 00:26:56,430 Yes, yes, good, good. 346 00:26:57,330 --> 00:27:02,040 OK, so we are going to check what is happening here, I dare say it is working. 347 00:27:02,040 --> 00:27:02,390 I don't know. 348 00:27:02,400 --> 00:27:06,520 I think that is a stream, but basically we have received our data. 349 00:27:07,020 --> 00:27:15,570 Now, the difference that we were talking yesterday not is that that here here we have sent data so 350 00:27:16,020 --> 00:27:18,030 print into this. 351 00:27:18,060 --> 00:27:21,780 So this data is on a different application. 352 00:27:21,810 --> 00:27:25,680 This application could even be hosting or not on a very different server. 353 00:27:26,670 --> 00:27:35,160 In the case of the case of in the case of what is her name, Midhat. 354 00:27:36,720 --> 00:27:41,890 You see, for instance, here we are sending data from this application equipment to Europe next. 355 00:27:41,940 --> 00:27:48,200 So we are actually getting data from one application to another application. 356 00:27:48,990 --> 00:27:53,340 But when you use an API, let's say, for instance, now you are building your application, you want 357 00:27:53,340 --> 00:27:57,870 your ERP next to do currency conversion. 358 00:27:57,960 --> 00:27:59,660 Like we had acquistion question yesterday. 359 00:28:00,330 --> 00:28:06,480 You do not you do not need to to get data from from the website that was doing currency conversions 360 00:28:06,930 --> 00:28:08,610 to your ERP next instance. 361 00:28:09,300 --> 00:28:16,890 Or maybe if if now Methadone's wants to start using this ERP next to display also the data that is maybe 362 00:28:16,890 --> 00:28:25,290 on another application that they are using to store the items you use an API, the API will just be 363 00:28:25,830 --> 00:28:35,880 accessing the data from the database, which from the database of the application that has the items 364 00:28:36,210 --> 00:28:41,010 and the displaying it on your other application, like, no, not this Europeanist. 365 00:28:41,310 --> 00:28:47,580 So the data is sitting on a database that is made by another application, but you can see the same 366 00:28:47,580 --> 00:28:51,060 data on an interface for ERP next. 367 00:28:51,510 --> 00:28:52,560 That is an API. 368 00:28:53,190 --> 00:28:57,260 If you are doing a Web hook like, you know, what is this data? 369 00:28:57,270 --> 00:29:04,380 They all that this data is all this data was sent through a webpage that we have created here. 370 00:29:04,410 --> 00:29:05,550 I think it is. 371 00:29:05,670 --> 00:29:05,860 Yeah. 372 00:29:05,880 --> 00:29:12,720 This one this workbook has sent this data from ERP next to another application. 373 00:29:12,720 --> 00:29:13,550 That is Outside-in. 374 00:29:13,590 --> 00:29:15,870 What is this was it was this Jungu application. 375 00:29:16,170 --> 00:29:17,280 The data is sent. 376 00:29:17,430 --> 00:29:18,690 So this does go up. 377 00:29:18,690 --> 00:29:24,740 If we come to our up here, we can actually access this data here to see it into a database or do whatever 378 00:29:24,750 --> 00:29:32,280 you want to do here so we can have this data saved into another application because we have access to 379 00:29:32,280 --> 00:29:32,690 it here. 380 00:29:33,210 --> 00:29:36,750 I don't know whether that that now difference is clear. 381 00:29:43,550 --> 00:29:45,230 You are the one who didn't understand yesterday. 382 00:29:45,560 --> 00:29:56,620 Yeah, sorry, I didn't get it, you actually Brooke Webb, who you have shown now is different from 383 00:29:56,630 --> 00:30:00,040 IRP next to two external system, right? 384 00:30:00,230 --> 00:30:00,620 Correct. 385 00:30:00,620 --> 00:30:01,040 Correct. 386 00:30:02,430 --> 00:30:09,420 So here, if you the web, who will work, if you update a record of articles every day. 387 00:30:09,900 --> 00:30:10,260 Yes. 388 00:30:10,510 --> 00:30:16,300 And it will trigger it will trigger this will go. 389 00:30:16,380 --> 00:30:23,370 So those conditions, these conditions there there is a book trigger condition. 390 00:30:24,540 --> 00:30:28,780 The other one don't go with book trigger for this one. 391 00:30:29,140 --> 00:30:29,480 Yeah. 392 00:30:29,910 --> 00:30:30,860 This condition. 393 00:30:30,870 --> 00:30:37,810 Now you are say for example, for a specific article. 394 00:30:38,520 --> 00:30:38,840 Yes. 395 00:30:38,850 --> 00:30:40,350 Will run like this. 396 00:30:42,410 --> 00:30:52,040 For specific article, yeah, means if I have a specific article I have written, for instance, for 397 00:30:52,040 --> 00:30:55,550 a foreign author or foreign status. 398 00:30:58,690 --> 00:31:00,890 Let's say, for instance, one, the attack on this one here. 399 00:31:01,330 --> 00:31:03,880 We want these three not only because you not win. 400 00:31:04,090 --> 00:31:05,270 Oh, I'm editing. 401 00:31:05,770 --> 00:31:11,260 Let me go back to two hours and date and I want this thing to win. 402 00:31:12,040 --> 00:31:15,890 Remember, you can access all these fields by just seeing Doc Dot, OK? 403 00:31:16,360 --> 00:31:17,410 This article costs. 404 00:31:17,830 --> 00:31:26,080 So we want to say doctored article caused if this thing is greater than we can even leave it at forty 405 00:31:26,080 --> 00:31:26,470 thousand. 406 00:31:26,480 --> 00:31:30,040 Whatever you want to do here, not the only time you want this thing to trigger. 407 00:31:31,040 --> 00:31:32,860 Pull this one. 408 00:31:32,920 --> 00:31:35,620 Serialize the district, this one enemy. 409 00:31:41,540 --> 00:31:44,200 Don't seem. 410 00:31:45,240 --> 00:31:49,560 It is no article cost. 411 00:31:51,180 --> 00:31:52,790 Maybe filename is wrong. 412 00:31:54,810 --> 00:31:58,590 It's complete about Jason O. 413 00:32:00,260 --> 00:32:04,740 OK, OK, OK, OK, doctored status, let's try doctor status. 414 00:32:06,620 --> 00:32:12,650 Equals something like like we have two statuses for a document. 415 00:32:13,690 --> 00:32:20,110 Available, yeah, available, it's available, hoping that it would be safe in the database. 416 00:32:20,240 --> 00:32:22,000 Yes, we have an error here. 417 00:32:22,030 --> 00:32:23,740 I don't know why we have an error. 418 00:32:23,870 --> 00:32:25,450 OK, OK. 419 00:32:25,450 --> 00:32:26,460 We can check it out later. 420 00:32:26,620 --> 00:32:33,910 But ideally, these conditions, if you want to add more items like I want this thing to trigger only 421 00:32:33,910 --> 00:32:42,730 when the toto is more than 40000 or when the status of the documents changes to available. 422 00:32:42,760 --> 00:32:47,140 I want you to trigger this this this workbook and send out some data. 423 00:32:47,680 --> 00:32:49,730 Those are the conditions that you are here. 424 00:32:50,580 --> 00:32:51,000 Yes. 425 00:32:51,220 --> 00:32:53,170 Now now you are running. 426 00:32:53,170 --> 00:32:55,060 The workbook is running. 427 00:32:55,720 --> 00:32:56,190 Yes. 428 00:32:56,200 --> 00:32:59,300 This is what is doing Wambugu. 429 00:32:59,380 --> 00:33:01,200 Now, what will do this workbook. 430 00:33:01,780 --> 00:33:02,590 What it will do. 431 00:33:03,160 --> 00:33:03,550 Yeah. 432 00:33:04,180 --> 00:33:13,960 So this web hook will on on every update where everything we update data we have to date sent this data 433 00:33:13,960 --> 00:33:14,440 to this. 434 00:33:14,440 --> 00:33:21,670 You are ill, you see this is our job application is running on localhost but it goes on and then we 435 00:33:21,670 --> 00:33:22,670 have our last data. 436 00:33:23,110 --> 00:33:25,240 This is the receiver receiver now. 437 00:33:25,300 --> 00:33:26,320 Yes, correct. 438 00:33:26,330 --> 00:33:27,300 Yeah, this is the receiver. 439 00:33:27,320 --> 00:33:28,720 So this is the application. 440 00:33:28,740 --> 00:33:29,890 This is where we are sending it. 441 00:33:30,280 --> 00:33:31,620 OK, yeah. 442 00:33:31,630 --> 00:33:36,880 So the application like enough for instance, in the case of Midhat, when they log into this app, 443 00:33:37,420 --> 00:33:41,320 is it this one, they will find a place where they have web hooks. 444 00:33:42,190 --> 00:33:46,830 So when you are going to do let's say, for instance, you want I was trying to have one on one here 445 00:33:47,680 --> 00:33:48,670 receive post data. 446 00:33:48,670 --> 00:33:52,380 I wanted to do one to receive the data from my python, just a python file. 447 00:33:53,140 --> 00:33:55,500 So I am already working on that one here. 448 00:33:55,510 --> 00:33:56,580 So this up. 449 00:33:58,060 --> 00:34:01,570 This up, this is receive post data embossing in keyword arguments. 450 00:34:02,830 --> 00:34:03,780 And there you are. 451 00:34:03,820 --> 00:34:09,540 All of this application is what I have here with posthuman is this one. 452 00:34:09,760 --> 00:34:11,460 So on the. 453 00:34:11,470 --> 00:34:12,130 On the. 454 00:34:12,130 --> 00:34:13,150 On the. 455 00:34:14,250 --> 00:34:21,360 On the Queen website, where they will be asking you to provide the request you are ill, you will paste 456 00:34:21,540 --> 00:34:27,090 this Warrell this one in my case, I'll post this one at the next instance. 457 00:34:27,090 --> 00:34:33,480 And you access remember the dotted path to you, your your function, your function here. 458 00:34:33,840 --> 00:34:36,780 And then whatever you do here will be executed every day. 459 00:34:37,290 --> 00:34:42,270 That is, they need to store in something, I think a payment invoice or something like that. 460 00:34:42,630 --> 00:34:44,430 Every time it is it has been paid. 461 00:34:44,430 --> 00:34:51,630 So she will write radiologic like to create a new invoice and inserted into the database every time 462 00:34:51,870 --> 00:34:52,800 on this site. 463 00:34:52,800 --> 00:34:57,390 On this side, a payment invoice has been a payment has been done. 464 00:34:58,700 --> 00:34:59,120 Mummie. 465 00:35:01,880 --> 00:35:02,370 Sorry. 466 00:35:02,570 --> 00:35:09,100 No, no, you you did the hook from from our side, from AARP next, right. 467 00:35:10,440 --> 00:35:13,110 Sorry, you you you create. 468 00:35:13,140 --> 00:35:24,660 So let's take the case of Midhat Asia now, she will create a Web hook in IRP next and she will not 469 00:35:24,960 --> 00:35:26,310 be next here on Equant. 470 00:35:27,750 --> 00:35:28,410 Only one. 471 00:35:30,370 --> 00:35:37,930 She will create a web web hook on this documentation here, OK, this documentation then where they 472 00:35:37,930 --> 00:35:41,000 will they must ask for the you are areas you want to send data. 473 00:35:41,590 --> 00:35:45,810 Put the link to the function where you want where you are doing. 474 00:35:45,970 --> 00:35:47,280 You are handling that data. 475 00:35:47,740 --> 00:35:51,310 And that link will be the link to Europe in next instance. 476 00:35:51,700 --> 00:35:58,890 The method you have written on Europe in next instance, still currently when one second. 477 00:35:59,260 --> 00:36:00,700 Let's go step by step. 478 00:36:02,100 --> 00:36:06,910 Now, now she will go to equate and create a book there. 479 00:36:07,630 --> 00:36:08,080 Yes. 480 00:36:09,800 --> 00:36:10,760 And. 481 00:36:13,980 --> 00:36:20,750 It does does they allow to create a book or it is available in this website? 482 00:36:22,900 --> 00:36:29,470 They work, they have done, you see now, for instance, on Europeanist, they have this page that 483 00:36:29,830 --> 00:36:30,760 we have this page. 484 00:36:31,360 --> 00:36:34,970 This is where you create all your books, right? 485 00:36:35,500 --> 00:36:37,230 This is here next to ebooks. 486 00:36:37,660 --> 00:36:38,140 Yes. 487 00:36:38,950 --> 00:36:44,250 Now, the same will be available when she logs into the account on Equant. 488 00:36:44,620 --> 00:36:45,480 OK. 489 00:36:46,150 --> 00:36:50,020 They will have a place where you can create web hooks. 490 00:36:50,640 --> 00:36:55,600 OK, so on her Web, she will point out, Brooke, to Europe next. 491 00:36:57,560 --> 00:37:10,700 OK, OK, so in ERP next, still we are not we are Sharra, we are far from the so inadequate it will 492 00:37:10,700 --> 00:37:14,480 tell the agreed to put data where to put it in the next. 493 00:37:17,860 --> 00:37:19,170 We to put what data? 494 00:37:19,450 --> 00:37:27,520 Yeah, data from equipped and equipped, when you create the book in in somewhere, you will tell a 495 00:37:27,560 --> 00:37:30,830 kid to send data to IRP next, right? 496 00:37:31,390 --> 00:37:31,960 Correct. 497 00:37:32,860 --> 00:37:37,910 So in ERP next now to this year where it will be received, this data. 498 00:37:38,470 --> 00:37:39,870 This is what I was seeing. 499 00:37:39,880 --> 00:37:43,180 You see the you see the the app you are in here. 500 00:37:43,620 --> 00:37:44,170 Yes. 501 00:37:45,250 --> 00:37:46,180 This is our instance. 502 00:37:46,210 --> 00:37:49,280 This is our our Europeanist instance, the one that is running locally. 503 00:37:49,540 --> 00:37:50,160 Yes. 504 00:37:50,860 --> 00:37:55,320 And of course, we have the European external API method. 505 00:37:55,330 --> 00:38:00,190 And then here we have adopted part of our function about how you used to do this. 506 00:38:01,080 --> 00:38:02,050 Yes, yes. 507 00:38:02,640 --> 00:38:07,810 So now this function receive post data, I have put it on utils file. 508 00:38:08,310 --> 00:38:17,580 So when Tom here is Mathilde's, I have put our function here, I am calling get receive the data. 509 00:38:19,140 --> 00:38:26,950 OK, then you pass in key documents here, because this is going to contain a lot of data, so just 510 00:38:27,400 --> 00:38:29,140 access it, ask you what arguments? 511 00:38:29,390 --> 00:38:36,340 OK, then this data dictionary, will you accept this as floppy dot dict? 512 00:38:36,880 --> 00:38:42,280 Then you passing the keyboard arguments then and I say this, this one will contain all your data, 513 00:38:42,760 --> 00:38:46,540 just like it was appearing on our on our application on the console here. 514 00:38:47,520 --> 00:38:55,770 OK, now, so now I've still got on it now you have to see that you have a dictionary, right? 515 00:38:56,340 --> 00:38:58,020 Yes, a dictionary. 516 00:38:58,380 --> 00:39:07,710 And you have to insert this dictionary data in, as this said, out as a censor, that it should be 517 00:39:08,040 --> 00:39:08,610 censored. 518 00:39:08,610 --> 00:39:10,520 That added in your censor. 519 00:39:11,280 --> 00:39:11,730 Right. 520 00:39:13,260 --> 00:39:25,800 So now from data dictionary to transfer data to create physical record in the sales order DOCTYPE. 521 00:39:28,360 --> 00:39:35,410 Yeah, so what is the next step now, suppose we have received the, uh, dictionary. 522 00:39:37,200 --> 00:39:38,570 Wait one second. 523 00:39:39,630 --> 00:39:42,290 Let me read something here and dissent. 524 00:39:44,790 --> 00:39:46,740 You see what we are receiving on jungle. 525 00:39:48,550 --> 00:39:55,510 You see this before it was clearly scripted like this, that one. 526 00:39:56,520 --> 00:40:04,200 Yes, yes, now this is what you are going to receive on this function, this, this, this, this, 527 00:40:04,230 --> 00:40:04,930 this one here. 528 00:40:05,240 --> 00:40:12,150 OK, but remember that the content here will not be name, article, name. 529 00:40:12,360 --> 00:40:14,820 It will be the content of your invoice. 530 00:40:15,690 --> 00:40:16,450 Yes, yes. 531 00:40:18,900 --> 00:40:19,230 Yes. 532 00:40:19,830 --> 00:40:28,290 So now you can access you can access these keys from your data here in the inserted on the in the invoice 533 00:40:28,290 --> 00:40:30,330 table inside of your next. 534 00:40:31,330 --> 00:40:32,900 It's a sales alternative. 535 00:40:33,290 --> 00:40:40,930 Yeah, so many sales are there, so that sales order you receive it's details like this, then what 536 00:40:40,930 --> 00:40:43,240 I was trying to do here, remember, when you are sleeping a new not. 537 00:40:44,120 --> 00:40:50,610 Yes, we didn't get dog years then the duct tape was we provided a note. 538 00:40:50,640 --> 00:40:54,620 So, yes, he is going to provide their citizens or not that one. 539 00:40:56,420 --> 00:41:01,700 And then he she is going to access that data one by one, one by one, one by one, and then just leave 540 00:41:01,700 --> 00:41:02,580 it in the database. 541 00:41:03,020 --> 00:41:04,520 But now things order. 542 00:41:04,580 --> 00:41:08,870 It contained many items, so many lines. 543 00:41:08,870 --> 00:41:09,770 You have to loop. 544 00:41:09,800 --> 00:41:18,890 You have to loop you because you don't have to remember we had when you received this here is going 545 00:41:18,890 --> 00:41:19,930 to come in this week. 546 00:41:20,210 --> 00:41:20,730 Where is it? 547 00:41:20,990 --> 00:41:21,920 Yeah, I had done this. 548 00:41:21,920 --> 00:41:23,800 I don't know why this thing is letting us down now. 549 00:41:24,260 --> 00:41:28,790 I had done this I had done this here. 550 00:41:29,390 --> 00:41:33,560 And what they had here is this is not necessary, this item. 551 00:41:33,800 --> 00:41:43,150 So I was accessing these items with this primary key like item item this the name, then the article 552 00:41:43,160 --> 00:41:45,230 name like this, then this other one. 553 00:41:45,560 --> 00:41:52,430 So now if I wanted to use this, for instance, if it was on up next like this one get case. 554 00:41:52,880 --> 00:41:53,240 Yeah. 555 00:41:53,450 --> 00:41:56,540 I get Doc then that incertitude correct. 556 00:41:56,780 --> 00:41:57,190 Correct. 557 00:41:57,200 --> 00:41:57,440 Yeah. 558 00:41:57,470 --> 00:41:58,660 So yeah. 559 00:41:58,660 --> 00:41:58,970 Yeah. 560 00:41:59,000 --> 00:42:01,750 So I just take this one by one and put them down here. 561 00:42:03,070 --> 00:42:03,710 Yes. 562 00:42:05,600 --> 00:42:11,870 But you said so your this Bukola for. 563 00:42:14,030 --> 00:42:26,420 For loop, for item in that addict, so automatically it will loop a loop all available records in your 564 00:42:26,420 --> 00:42:27,290 dictionary, right? 565 00:42:27,590 --> 00:42:29,500 Yes, it really is, yeah. 566 00:42:30,200 --> 00:42:30,360 Mm. 567 00:42:31,160 --> 00:42:35,000 Uh, a little bit, uh, clear. 568 00:42:35,000 --> 00:42:36,950 A little bit clearer. 569 00:42:37,370 --> 00:42:37,790 Clearer. 570 00:42:37,790 --> 00:42:49,340 But it has a lot of work to do for you, Isha, to catch this or higher service providers to do it for 571 00:42:49,340 --> 00:42:49,490 you. 572 00:42:51,260 --> 00:42:55,770 OK, tell Karani to do it for you. 573 00:43:00,080 --> 00:43:03,070 I hope it is a little bit clearer. 574 00:43:04,810 --> 00:43:09,580 Yeah, yeah, yeah, we are trying to give you all the high level steps. 575 00:43:09,910 --> 00:43:12,800 Let's go to the Chad Carney game. 576 00:43:12,820 --> 00:43:14,730 He put a lot of message there. 577 00:43:16,380 --> 00:43:29,130 We like we appreciate your messages beyond saying let's take the first message, Karen, I found the 578 00:43:29,130 --> 00:43:32,810 info regarding the Web retry in trial. 579 00:43:36,780 --> 00:43:39,750 What is it exactly, this retro? 580 00:43:43,730 --> 00:43:51,140 This is the file that is Sandy that is triggering the Web hook, and within this file you can see it 581 00:43:51,140 --> 00:43:59,530 is being tried three times, um, and and each try is being logged with happy Frappier logger. 582 00:44:00,440 --> 00:44:05,200 But then after three, three errors, the exception is raised. 583 00:44:05,210 --> 00:44:11,480 And I'm not sure then how where does this exception is being shown in the system. 584 00:44:12,470 --> 00:44:19,810 So I don't know the the plan of the today's topic, but if you have some time, maybe you could try 585 00:44:19,840 --> 00:44:24,180 to make the Django app down and just let it fail. 586 00:44:25,450 --> 00:44:32,500 Three times to see if we see something and where that they would fail. 587 00:44:35,260 --> 00:44:38,560 Yeah, I did some work, uh, in this. 588 00:44:41,020 --> 00:44:47,920 Is this integration between system is most complicated subject. 589 00:44:49,390 --> 00:44:59,650 It has many parameters and here it give a hint like it is, it keeps it trying three times by default, 590 00:44:59,650 --> 00:45:01,450 like three times. 591 00:45:01,450 --> 00:45:11,980 But how how long the frequency between first timer and second time, maybe after direct will be dry 592 00:45:11,980 --> 00:45:12,500 or after. 593 00:45:12,520 --> 00:45:19,040 Sometimes there's a sleep in there that is a little bit longer on each try. 594 00:45:19,900 --> 00:45:27,400 If you're looking at the source code, ok, either six is or so if you complete it by what is the status, 595 00:45:27,400 --> 00:45:30,770 complete error or sixes you can get. 596 00:45:30,790 --> 00:45:37,900 Suppose I I'm I saw some other API integration like Oracle. 597 00:45:37,930 --> 00:45:45,010 So if it is success or failure, you get information about your code. 598 00:45:45,430 --> 00:45:48,340 But here I am not sure how it's working. 599 00:45:48,760 --> 00:45:54,070 Karenni do you know the frappé that no matter where does this. 600 00:45:55,030 --> 00:45:56,710 Text goes the system. 601 00:45:56,920 --> 00:46:05,540 Do we have a front hand to front and screen to Cedar Rapids or to local logs, logs that into the two 602 00:46:05,680 --> 00:46:06,420 sound files? 603 00:46:06,660 --> 00:46:10,170 OK, yeah, it be to put that into a file somewhere. 604 00:46:13,130 --> 00:46:15,380 We can we can try to check and see logs. 605 00:46:16,160 --> 00:46:17,600 Yeah, this is where the logs. 606 00:46:19,880 --> 00:46:23,880 Where this what you see on your instance? 607 00:46:24,410 --> 00:46:30,870 Yeah, I'm OK with that, but the witch is saying miniluxe their trouble. 608 00:46:30,890 --> 00:46:33,080 OK, I can see one here for Rapallo. 609 00:46:34,670 --> 00:46:35,450 Let's see. 610 00:46:36,650 --> 00:46:39,700 But normally you are not using the slugs. 611 00:46:40,610 --> 00:46:44,110 This is really, really I don't use I have never used them personally. 612 00:46:44,810 --> 00:46:47,930 And you can see by groundworks 613 00:46:51,890 --> 00:46:53,940 background in here. 614 00:46:55,070 --> 00:46:55,490 Yeah. 615 00:46:56,950 --> 00:46:59,320 Also from the front end, I look for background. 616 00:47:00,410 --> 00:47:03,550 Oh, yeah. 617 00:47:07,250 --> 00:47:07,410 Your. 618 00:47:13,900 --> 00:47:16,210 Well, can can you see this? 619 00:47:16,900 --> 00:47:17,230 Yeah. 620 00:47:20,870 --> 00:47:23,090 In Webcke field. 621 00:47:26,630 --> 00:47:27,540 You know. 622 00:47:32,820 --> 00:47:36,930 Yeah, so we have it here, its logging, its logging, old asphalt. 623 00:47:38,160 --> 00:47:40,410 OK, yeah, yeah. 624 00:47:40,590 --> 00:47:41,530 So they're here. 625 00:47:41,670 --> 00:47:42,530 OK, ok. 626 00:47:42,790 --> 00:47:43,070 OK. 627 00:47:43,410 --> 00:47:43,710 OK. 628 00:47:43,860 --> 00:47:44,310 Thank you. 629 00:47:44,310 --> 00:47:44,670 Thank you. 630 00:47:44,670 --> 00:47:45,150 Thank you. 631 00:47:45,150 --> 00:47:45,420 Thank you. 632 00:47:45,720 --> 00:47:46,020 Thank you. 633 00:47:46,720 --> 00:47:47,610 Thank you so much. 634 00:47:52,030 --> 00:47:55,090 So you can use this log in your code. 635 00:47:59,450 --> 00:48:05,000 Now, when I don't know when you when you know that this one feels, then what? 636 00:48:06,590 --> 00:48:14,970 I don't know, because you keep it dry or you write, you send email or alert someone, because this 637 00:48:15,410 --> 00:48:23,690 integration, you keep running back and whether the end user will know if it is manually. 638 00:48:24,180 --> 00:48:31,600 Suppose you update the article as you did and you get error messages successful or there is a problem. 639 00:48:32,460 --> 00:48:33,120 OnTime. 640 00:48:34,960 --> 00:48:40,780 Stenning, the user that your transaction completed successfully. 641 00:48:42,460 --> 00:48:48,880 You've got what I mean in front end to the end user press update. 642 00:48:48,910 --> 00:48:50,990 He presses right here. 643 00:48:51,340 --> 00:48:54,080 Yeah, here in the library. 644 00:48:54,100 --> 00:48:55,400 Yeah, good. 645 00:48:55,420 --> 00:49:00,510 The duct tape, the duct tape library article, library duct tape also. 646 00:49:00,670 --> 00:49:01,000 Yeah. 647 00:49:01,540 --> 00:49:04,270 Here, his hair, for example. 648 00:49:04,270 --> 00:49:06,290 You update the author. 649 00:49:06,860 --> 00:49:08,320 OK, yes. 650 00:49:08,800 --> 00:49:10,180 You update any field. 651 00:49:11,570 --> 00:49:12,030 Yeah. 652 00:49:12,520 --> 00:49:14,280 And OK. 653 00:49:14,380 --> 00:49:15,430 And impressive. 654 00:49:16,460 --> 00:49:16,940 Yes. 655 00:49:17,350 --> 00:49:17,670 Yeah. 656 00:49:17,690 --> 00:49:24,700 Here if there is a problem of Westbrooke it should do the end user. 657 00:49:24,820 --> 00:49:32,310 End user will take action the contact administrator or contact the developer or contact whatever. 658 00:49:32,770 --> 00:49:41,370 So telling them there is the problem of integration on time that may not be actually not, not welcome. 659 00:49:42,350 --> 00:49:48,480 I stand corrected if I'm wrong because you see the things that Jim has posted here. 660 00:49:48,790 --> 00:49:51,640 This one is creating it's doing very retries. 661 00:49:52,390 --> 00:49:59,910 So you don't expect that the user will be here waiting for the system to do three retries and then allotted 662 00:49:59,920 --> 00:50:00,090 them? 663 00:50:01,120 --> 00:50:02,020 Yeah, different. 664 00:50:02,020 --> 00:50:02,950 It is different. 665 00:50:03,160 --> 00:50:04,810 Option three retries. 666 00:50:05,380 --> 00:50:07,600 It's an option three retries. 667 00:50:08,980 --> 00:50:12,910 If there is an error, it will not go silent. 668 00:50:14,830 --> 00:50:21,610 You got that, I mean, it will not go silent like I did the payment last time I did the payment for 669 00:50:21,610 --> 00:50:25,870 a bill for for a water invoice here in my place. 670 00:50:27,540 --> 00:50:35,790 The transaction is being successfully completed, no error, no problem, after two months comes to 671 00:50:35,790 --> 00:50:37,750 my home to cut the water. 672 00:50:38,100 --> 00:50:38,720 What happened? 673 00:50:39,090 --> 00:50:40,680 They said you didn't pay. 674 00:50:41,220 --> 00:50:42,080 I have paid. 675 00:50:42,090 --> 00:50:43,410 I tell them I have paid. 676 00:50:44,870 --> 00:50:52,630 I show them prove that they have pay, but they said, no, our system didn't get payment. 677 00:50:53,630 --> 00:51:00,490 In this case, there is two systems, one for the payment and one for the water company. 678 00:51:01,400 --> 00:51:09,770 So water company didn't hear about my payment, so my payments stay stuck in the payment system only. 679 00:51:10,520 --> 00:51:11,180 You got it. 680 00:51:13,140 --> 00:51:20,640 Yeah, so we if a message come to me that the payment failed, so I will. 681 00:51:20,640 --> 00:51:21,170 I will. 682 00:51:21,210 --> 00:51:21,630 No. 683 00:51:26,070 --> 00:51:27,240 This is the point here. 684 00:51:27,270 --> 00:51:31,470 Why, why, why we should show it to the end user. 685 00:51:32,040 --> 00:51:33,050 It's very important. 686 00:51:35,320 --> 00:51:38,410 OK, so let's take a note about the. 687 00:51:41,130 --> 00:51:49,740 How to use, how to use, how to what you say, how to alert. 688 00:51:50,800 --> 00:51:59,950 And you said about what in my case, it would not be the end user, it would be an administrator that 689 00:51:59,950 --> 00:52:08,720 would allow other issues when not on each retry error, but when the three retries fail, then at that 690 00:52:08,770 --> 00:52:15,660 at that point, it needs to be alerted to the administrator to take manual action. 691 00:52:16,150 --> 00:52:16,630 Right. 692 00:52:16,960 --> 00:52:20,620 So, Administrator, how do you come to know by email or SMS? 693 00:52:21,110 --> 00:52:21,490 Yeah. 694 00:52:22,210 --> 00:52:26,050 What you're missing, what you're missing is very, very important. 695 00:52:26,290 --> 00:52:28,930 Yeah, but your case is not practical. 696 00:52:29,820 --> 00:52:38,150 Oh, because remember, this is a backgrounder job and remember, they also retrace, so I and you, 697 00:52:38,190 --> 00:52:42,480 they will come here and receive an article and then move move to another one. 698 00:52:42,810 --> 00:52:47,760 They remember that during that time when she's the user saved, this could have failed. 699 00:52:48,390 --> 00:52:53,200 Then she moved or he moved to another article, indeed another one in the field. 700 00:52:53,880 --> 00:53:01,570 But the system is holding them as batrouney jobs and trying to try to send them to a hook. 701 00:53:02,870 --> 00:53:08,660 So there is no way we can rule out an end user here, but after the very retries have failed, now we 702 00:53:08,660 --> 00:53:16,010 can maybe send an email to do an admin or to whoever we may choose and tell them that now there is an 703 00:53:16,010 --> 00:53:19,520 issue with which maybe you are X, Y, Z application. 704 00:53:19,790 --> 00:53:20,740 It's not on. 705 00:53:20,760 --> 00:53:21,610 It is not running. 706 00:53:22,610 --> 00:53:28,520 It I agree with you can be a different concept, different design. 707 00:53:29,060 --> 00:53:30,230 It's a different design. 708 00:53:30,260 --> 00:53:31,840 Depends on the design. 709 00:53:32,540 --> 00:53:37,840 So if you have someone to monitor this failure, it's OK. 710 00:53:38,450 --> 00:53:50,330 You can do it to a system administrator and you will receive email or he will open file or I don't know. 711 00:53:52,390 --> 00:54:03,190 Actually, the administrator will receive that same job, email or notification system, whatever, 712 00:54:03,190 --> 00:54:04,910 in the background job screen. 713 00:54:05,140 --> 00:54:11,380 Yeah, yeah, because we really believe that we are using labor the very same. 714 00:54:11,680 --> 00:54:13,510 Vanderberg, the background geography's. 715 00:54:13,990 --> 00:54:22,000 So you can also see in that log there's also Adelong in the next can see. 716 00:54:24,070 --> 00:54:25,460 Can you can you open it up? 717 00:54:25,480 --> 00:54:25,930 Look. 718 00:54:28,660 --> 00:54:32,090 Catalog there is DOCTYPE colored analog. 719 00:54:34,500 --> 00:54:35,340 In front end. 720 00:54:42,150 --> 00:54:45,210 The other analog era, yes. 721 00:54:47,970 --> 00:54:50,250 So OK, yeah, this one here. 722 00:54:51,590 --> 00:54:52,520 I failed one. 723 00:54:54,330 --> 00:54:55,460 A. 724 00:54:57,540 --> 00:54:58,500 Gonzales refused. 725 00:54:59,480 --> 00:55:01,210 Yes, he. 726 00:55:01,600 --> 00:55:05,920 So we received these Adelong notification of things. 727 00:55:07,530 --> 00:55:09,540 But you your right now. 728 00:55:09,580 --> 00:55:16,430 No, I think on systems or on administrator and they will send notification balafon. 729 00:55:18,170 --> 00:55:18,640 OK. 730 00:55:21,840 --> 00:55:22,310 OK. 731 00:55:25,830 --> 00:55:30,720 Oh, look, Karen, it's trial and error error settings. 732 00:55:30,740 --> 00:55:35,990 I think there's some things there that you can the DOCTYPE error setting 733 00:55:39,020 --> 00:55:42,130 error settings yet in the search bar, the. 734 00:55:44,580 --> 00:55:48,060 Do you see that other sitting? 735 00:55:49,440 --> 00:56:00,740 No, you don't have this one warlock sitting belongs that looks at it, you know, and here you are 736 00:56:01,080 --> 00:56:01,790 to notify. 737 00:56:01,800 --> 00:56:05,960 So is this must be like this? 738 00:56:07,140 --> 00:56:09,280 Yes, yes, yes, yes, yes. 739 00:56:09,570 --> 00:56:09,980 Wonder. 740 00:56:10,290 --> 00:56:17,810 OK, so here if you enable this, you won't get any error happen by email, right. 741 00:56:20,470 --> 00:56:22,260 Yes, yes, I think so. 742 00:56:22,300 --> 00:56:24,270 You see there they are thinking in an e-mail here. 743 00:56:25,810 --> 00:56:27,690 Let me try to do another filter. 744 00:56:30,240 --> 00:56:30,660 The. 745 00:56:34,180 --> 00:56:37,100 OK, this is where I'll get an email. 746 00:56:37,660 --> 00:56:44,580 But again and again, Kanani for and use it if you save and you show him successful. 747 00:56:44,980 --> 00:56:45,430 OK. 748 00:56:47,050 --> 00:56:50,220 And he leaves and he goes to work for other tasks. 749 00:56:50,230 --> 00:56:51,340 For him, it's done. 750 00:56:52,470 --> 00:56:59,100 Yes, uh, next administrator will find a problem. 751 00:56:59,640 --> 00:56:59,910 Mm hmm. 752 00:57:00,360 --> 00:57:01,330 It is an error. 753 00:57:01,710 --> 00:57:02,760 OK, yes. 754 00:57:02,760 --> 00:57:03,110 Yes. 755 00:57:03,300 --> 00:57:06,570 What he will do, administrator, he don't know the business. 756 00:57:06,660 --> 00:57:08,370 They don't know the impact. 757 00:57:08,550 --> 00:57:12,920 He not only there is a problem, the transaction failed. 758 00:57:13,140 --> 00:57:13,590 Right. 759 00:57:14,190 --> 00:57:14,550 Mm hmm. 760 00:57:15,000 --> 00:57:20,610 So he should go to the user and tell him your transaction failed. 761 00:57:21,300 --> 00:57:23,790 Can you repeat it or redo it? 762 00:57:24,090 --> 00:57:25,350 I differ. 763 00:57:25,350 --> 00:57:26,110 I differ me. 764 00:57:26,130 --> 00:57:32,460 Because remember, let's say, for instance, in your case, your example of the water bill where you 765 00:57:32,460 --> 00:57:32,930 paid. 766 00:57:33,390 --> 00:57:33,900 Yes. 767 00:57:34,080 --> 00:57:36,390 This assuming you have you are using this system. 768 00:57:37,110 --> 00:57:37,600 Yes. 769 00:57:37,740 --> 00:57:39,290 The problem was not the US. 770 00:57:39,480 --> 00:57:42,870 The problem is not mine is it's not my problem. 771 00:57:43,620 --> 00:57:43,860 Yeah. 772 00:57:43,860 --> 00:57:44,580 The problem was. 773 00:57:44,610 --> 00:57:50,700 So there is no business telling you because you retry again unless if we are saying you repay the money 774 00:57:50,700 --> 00:57:51,750 which you have already paid. 775 00:57:53,520 --> 00:57:58,380 You know what happened for me, yeah, I paid twice. 776 00:58:01,330 --> 00:58:06,610 Look at this mummy here, this this user here who is editing this article. 777 00:58:07,050 --> 00:58:11,010 Yes, no, let's use the midhat example. 778 00:58:11,020 --> 00:58:19,870 They want it when I use a piece for something, Europeanists would receive that payment right here. 779 00:58:20,560 --> 00:58:26,170 Now, how user has come to this thing and they have purchased something from their store and they have 780 00:58:26,170 --> 00:58:27,010 made a payment. 781 00:58:27,640 --> 00:58:34,830 But for some reason, they aside, maybe they are Sarbaz down in the next is not running this user. 782 00:58:34,840 --> 00:58:38,080 You can't tell this user to stick there and wait for you to restart your server. 783 00:58:38,920 --> 00:58:44,450 What you are supposed to do is finish with the user then maybe from the code. 784 00:58:44,480 --> 00:58:49,120 Now, when you are administrator, because again, remember it, is this the other side of the hook 785 00:58:49,120 --> 00:58:49,840 that has failed? 786 00:58:50,500 --> 00:58:55,840 Like now in their case, it is this next instance that will not be running, and therefore they are 787 00:58:55,840 --> 00:58:59,460 the people who should be told that your system is not running. 788 00:58:59,470 --> 00:59:00,610 You need to restart it. 789 00:59:01,300 --> 00:59:09,100 And there is maybe one fail of the job that you need to maybe take on a button to retry or you can take 790 00:59:09,100 --> 00:59:12,430 that didn't install it manually or into a database. 791 00:59:12,610 --> 00:59:13,540 Yes, I got you. 792 00:59:13,540 --> 00:59:16,720 Now, it becomes like a technical problem. 793 00:59:17,140 --> 00:59:22,150 Communication or connection or problem is technical. 794 00:59:22,570 --> 00:59:23,390 It is technical. 795 00:59:23,410 --> 00:59:23,620 Yes. 796 00:59:23,620 --> 00:59:26,260 It does not have has nothing to do with the user. 797 00:59:27,910 --> 00:59:32,220 Yeah, they are two systems that are communicating in one of them is not talking to the other. 798 00:59:33,120 --> 00:59:33,920 Yes, correct. 799 00:59:33,930 --> 00:59:34,550 You are right. 800 00:59:34,800 --> 00:59:42,870 I agree that, yes, for End-user he did the transaction and saved the complete and then he went back 801 00:59:42,870 --> 00:59:43,890 to her, correct? 802 00:59:43,890 --> 00:59:44,330 Correct. 803 00:59:44,970 --> 00:59:52,770 Now, if there is a problem between systems, it should be resolved and resubmit the transactions. 804 00:59:52,770 --> 00:59:53,580 It should work. 805 00:59:54,890 --> 00:59:56,020 Yeah, your idea, yeah. 806 00:59:56,760 --> 00:59:58,430 Yes, yes, I got this. 807 01:00:01,790 --> 01:00:12,230 OK, so we learned something new today, a little bit complicated, but it is it is it is a heavy decision 808 01:00:12,230 --> 01:00:12,640 today. 809 01:00:15,350 --> 01:00:20,490 Yeah, I didn't want that I didn't want to clear those doubts, you know. 810 01:00:21,040 --> 01:00:21,270 Yeah. 811 01:00:21,280 --> 01:00:27,640 So that people can now integration's with the Web hoax is very powerful, not only on Europe next, 812 01:00:27,730 --> 01:00:29,110 but on any software. 813 01:00:29,800 --> 01:00:32,520 Weblogs is one very big business. 814 01:00:33,190 --> 01:00:37,930 So so everyone who is a developer needs to understand how books work. 815 01:00:38,260 --> 01:00:48,160 So if you use payment integration with, for example, you be paid by MasterCard payment. 816 01:00:49,250 --> 01:00:56,290 And this payment, is it worth brucke integration or it is API integration? 817 01:01:01,150 --> 01:01:02,740 It highly depends. 818 01:01:03,220 --> 01:01:04,780 We did one with an API. 819 01:01:07,620 --> 01:01:12,900 But I tend to think also I don't know whether we can do the same with the with with with our book, 820 01:01:12,910 --> 01:01:15,060 but we have done we have done one. 821 01:01:15,060 --> 01:01:16,110 We done with an EPA. 822 01:01:18,040 --> 01:01:18,490 With an. 823 01:01:19,480 --> 01:01:19,820 Yes. 824 01:01:20,710 --> 01:01:31,540 So in the case where you are collecting data for patient in the hospital and from machines like scanner, 825 01:01:31,540 --> 01:01:33,830 like you are collecting data. 826 01:01:33,850 --> 01:01:37,630 This is a through API or Worx. 827 01:01:38,710 --> 01:01:42,700 Collecting data from in the hospital. 828 01:01:44,380 --> 01:01:48,920 You are collecting a scanner, for example, image scanner for the patient. 829 01:01:48,940 --> 01:01:49,810 He did scan. 830 01:01:50,490 --> 01:01:50,680 Hmm. 831 01:01:51,460 --> 01:01:56,890 So this data you collect using API or workbooks API. 832 01:01:58,590 --> 01:01:58,730 On. 833 01:01:59,420 --> 01:02:05,490 Yeah, and and for those those old ones which don't have an API, use an SDK. 834 01:02:06,880 --> 01:02:15,250 OK, other than the next, I heard a lot, the term service. 835 01:02:17,580 --> 01:02:18,010 Right. 836 01:02:18,240 --> 01:02:19,410 You know, we're observers. 837 01:02:21,210 --> 01:02:25,500 So what is the correct mapping Web servers? 838 01:02:25,530 --> 01:02:26,910 Is it an API or. 839 01:02:26,920 --> 01:02:28,080 It is a book. 840 01:02:28,990 --> 01:02:29,910 It's an API. 841 01:02:31,190 --> 01:02:32,570 OK, yeah. 842 01:02:34,400 --> 01:02:48,230 OK, yes, so I think the points raised during the call clearly were book luck, a failure or success, 843 01:02:48,740 --> 01:02:58,970 and how to alert End-user about success or failure is already clear, right, using the email log. 844 01:03:02,360 --> 01:03:04,960 OK, thank you, Garani. 845 01:03:04,980 --> 01:03:10,330 So let's see if any point is not clear or you have doubts. 846 01:03:10,340 --> 01:03:12,380 Let us know before closing the call. 847 01:03:13,580 --> 01:03:17,120 Uh, any questions about. 848 01:03:22,860 --> 01:03:23,760 Is it clear? 849 01:03:26,100 --> 01:03:27,890 Uh, Ken. 850 01:03:29,800 --> 01:03:36,840 So, Muhammad Ali, you stay with us and we'll continue the historic problem of the. 851 01:03:39,580 --> 01:03:40,120 Boubacar. 852 01:03:41,990 --> 01:03:43,040 OK, I'm here. 853 01:03:43,530 --> 01:03:47,420 OK, so for others, you are free. 854 01:03:48,380 --> 01:03:50,600 Today's goal is finish. 855 01:03:51,620 --> 01:03:54,860 Today's topic we finish with the workbook. 856 01:03:55,730 --> 01:04:00,440 Uh, thank you very much for attending. 857 01:04:00,450 --> 01:04:07,700 So we'll continue supporting Muhammad Ali Boubacar for installing his instance. 858 01:04:08,510 --> 01:04:09,650 So we are free now. 859 01:04:09,770 --> 01:04:11,600 You can sit or leave. 860 01:04:12,990 --> 01:04:23,260 I know by now that I will join you to see what other special things.